// import "./a.js"

// import {test, a} from "./a.js"
// import * as obj from "./a.js"

// import test from "./a.js"
// import {a} from "./a.js"

// test();
// console.log(a);

// obj.test();
// console.log(obj.a);


// var obj = {
//     name: "",
//     age: 18
// }

// var {name, age} = obj;

// 1. 定义模块
    //es6中的模块，其实也就是一个js文件
    //这个js文件中有自己单独的作用域

// 2. 引入模块
    //通过关键字  import 可以引入模块
    // import "文件路径"


// 3. 给模块设置导出项 引入模块的时候接受导出项
    // 3.1 在函数或变量的声明前面加上export关键字，当前内容就会被导出
    //导出： export function test(){}    export var a = {}
    //导入： import {导出项的名字} from "模块"
    //导入全部: import * as 随便的一个名字 from "模块"

    // 3.2 导出的时候，可以只使用导出语句，一次导出多个
    //导出:  export {test, a}  export {test as 别名, a as 别名}
    //导入： import {导出项的名字} from "模块"
    //导入全部: import * as 随便的一个名字 from "模块"

    // 3.3 默认项的导出(一个模块只能有一个默认导出项)
    //导出： export default function test(){}
    //导入： import test from "模块"
    //导入： export {test as default, a}


// import {func, a} from "./a"
// import * as obj from "./a"

// obj.func();
// console.log(obj.a);


import test from "./a"
import {a} from "./a"
test();

console.log(a);